package com.pn.service;

import com.pn.entity.*;
import com.pn.utils.PageBean;
import com.pn.utils.Result;

import java.util.List;

public interface ProductService {

    /*//显示单位列表
    List<Unit> unitList();*/

    /*//显示产地列表
    List<Place> placeList();*/

   /* //显示供货商表
    List<Supply> supplyList();*/

   /* //显示品牌表
    List<Brand> brandList();*/

   /* //显示仓库表
    List<Store> storeList();*/

    //查询商品分类树
    List<ProductType> categoryTree();

    //商品列表展示
    PageBean productPageList(Product product);

    //添加商品
    public Result saveProduct(Product product);

    //商品上下架
    Result changeProductStateBId(Integer productId, String upDownState);

    //删除多个商品
    void deleteProductByIds(List<Integer> ids);

    //修改商品
    Result productUpdate(Product product);

    //添加商品分类
    public Result saveProductType(ProductType productType);

    //删除商品分类
    Result deleteTypeByTidOrPid(Integer typeId, Integer parentId);

    //修改商品分类
    Result typeUpdate(ProductType productType);


}
